function Backtrack() {
	var dt/*弹出层内容*/, bg/*透明背景*/, _this;
	_this = this;
	function hide() {
		aju.removeAll([dt,bg,$('.tip-yellow')]);
		$('#ajaxClose').remove();
		choiceGoods.hide();
	};
	this.init = function(){
		//商品搜索开始
		defaultKeys('goodsKey').focus().dblclick(function(){
			choiceGoods.showGoods(function(id){
				var c = $('#count_'+id).val();
				if(c==0) {
					alert('本商品没有库存了！');
					return ;
				}
				choiceGoods.hide();
				hide();
				showBatch(id);
			});
		}).keydown(function(event){ // 搜索并显示结果列表
			// 如果没有关键词则显示商品筛选列表
			if(event.keyCode == KEY.ENTER) {
				choiceGoods.showGoods(function(id){
					var c = $('#count_'+id).val();
					if(c==0) {
						alert('本商品没有库存了！');
						return ;
					}
					choiceGoods.hide();
					hide();
					showBatch(id);
				});
			}
		});
		$(document).keydown(function(){
			if(event.keyCode == KEY.ESC) {
				choiceGoods.hide();
				hide();
			}
		});
		doSubmit();
	};// init
	function doSubmit() {
		$('#submit').click(function(){
			$(this).attr('disabled', 'disabled');
			var items = '';
			$('.backtrackItem').find('tr').each(function(){
				var id = $(this).attr('id');
				var c = $(this).find("select[name=number]:first").val();
				items+='{"batchId":"'+id+'","count":'+c+'},'
			});
			items = items.substring(0, items.length-1);
			var money = $('#money').val();
			var memo = $('#memo').val();
			var needPrint = $('#needPrint').is(':checked');
			var json = '{';
			json += '"money":';
			json += money;
			json += ',"memo":"';
			json += memo;
			json += '"';
			json += ',"needPrint":"';
			json += needPrint;
			json += '"';
			json += ', "items":[';
			json += items;
			json += ']';
			json += '}';
			$.ajax({
				url:'/a/store/backtrack/save'
				,type:'POST'
				,data:{json:json}
				,success:function(data){
					var json = $.parseJSON(data);
					if(json.succeed) {
						window.location='/a/store/backtrack';
					} else {
						alert(MSG.ERR);
					}
					$('#submit').removeAttr('disabled');
				},error:function(){
					alert(MSG.ERR);
					$('#submit').removeAttr('disabled');
				}
			});
		});
	};
	this.doPrint = function(id) {
		$.ajax({
			url:'/a/store/backtrack/print'
			,type:'POST'
			,data:{id:id}
			,success:function(data){
				alert(MSG.TO_PRINTER);
			},error:function(){
				alert(MSG.ERR);
			}
		});
	};
	// 选择批次
	function showBatch(gid) {
		$.get('/a/ajax/batch/list?r='+new Date()+"&gid="+gid, function(data){
			dt = aju.ajaxData().css({'width':'90%','height':'auto', 'padding-top':'30px'});
			dt.html(data);
			// 显示商品列表后绑定选定事件
			dt.find('tr').mouseover(function(){
				$(this).css({'background':'#ffff88'}).find('td').css('color','#000');
			}).mouseout(function(){
				$(this).css('background','').find('td').css('color','#333');
			}).click(function(){
				var id = $(this).attr('id');
				if(id != undefined) {
					//alert(id);
					callbackAddItem(id);
				}
			});
			aju.positionCenter(dt);
			// 显示关闭按钮并绑定关闭时间
			aju.ajaxClose(dt).click(function(){
				hide();
			});
			$(document).keydown(function(){
				if(event.keyCode == KEY.ESC) {
					choiceGoods.hide();
					hide();
				}
			});
		});
	};
	function callbackAddItem(bcid/*batchId*/) {
		$.get('/a/ajax/batch/item?r='+new Date()+"&bcid="+bcid, function(data) {
			$('.backtrackItem table').append(data).each(function() {
				autoCalculate();
				$(".backtrackItem").find("select[name=number]").each(function(){
					$(this).change(function(){
						autoCalculate();
					});
				});
			 });
			hide();
		});
	};
	this.removeItem = function(o) {
		$(o).parent().parent().remove();
		//自动计算订单价格
		autoCalculate();
		$('#goodsKey').focus();
	};
	// 计算订单价格
	function autoCalculate() {
		var i = 0;
		$(".backtrackItem").find("input[type=hidden][name=cost]").each(function(){
			var p = parseInt($(this).val()); // 单价
			var id = $(this).parent().attr('id');
			var n = $(this).prev().val(); // 选中的数量
			i += p*n;
		});
		$("#money").val(i);
	};//autoCalculate
	this.cancelConfirm = function(id) {
		bg = aju.ajaxBg(function() {
			$.get('/a/store/backtrack/cancel/form?r='+new Date()+"&id="+id, function(data){
				dt = aju.ajaxData().css({'width':'60%','height':'auto', 'padding-top':'30px'});
				dt.html(data);
				aju.positionCenter(dt);
				// 显示关闭按钮并绑定关闭时间
				aju.ajaxClose(dt).click(function(){
					hide();
				});
				$(document).keydown(function(){
					if(event.keyCode == KEY.ESC) {
						choiceGoods.hide();
						hide();
					}
				});;
			});
		});
	};
	this.cancel = function(id) {
		$('#cancel').attr('disabled','disabled');
		$.ajax({
			url:'/a/store/backtrack/cancel/save'
			,type:'POST'
			,data:{id:id}
			,success:function(data){
				var json = $.parseJSON(data);
				if(json.succeed) {
					$('#tr_'+id).addClass('deleted');
				} else {
					alert(MSG.ERR);
				}
				hide();
			},error:function(){
				alert(MSG.ERR);
				$('#cancel').removeAttr('disabled');
				hide();
			}
		});
	};
	this.showBatch = function(gid) {
		bg = aju.ajaxBg(function() {
			showBatch(gid);
		});
	};
}